
CC=gcc
CPP=g++
STRIP=strip


C_FLAGS=-Wall -O2
LD_FLAGS=-lutil
LIB=

INC=-I./

SRC=$(wildcard ./*.c)
SRC_CPP=

TARGET=zcap

OBJ=$(SRC:%.c=%.o)
OBJ_CPP=$(SRC_CPP:%.cpp=%.o)


all:$(TARGET)


$(TARGET):$(OBJ) $(OBJ_CPP) $(LIB)
	$(CC) $(OBJ) $(OBJ_CPP) $(LIB) $(LD_FLAGS) -o $@
	$(STRIP) $(TARGET)

$(OBJ):%.o:%.c
	$(CC) $(INC) $(C_FLAGS) -c $< -o $@

$(OBJ_CPP):%.o:%.cpp
	$(CPP) $(INC) $(C_FLAGS) -c $< -o $@

.PHONY:clean
clean:
	rm -f $(TARGET) $(OBJ) $(OBJ_CPP)


